# 5.案例三：任意文件复制
# 1.文本文件(可以使用记事本正确打开的文件)
# 2.二进制文件(图片,电影等)
#
# readline() 一次读取一行文本文件
# readlines() 一次性读取文件中的所有行
import os
# 接收用户输入的文件名
oldFilename = input('请输入文件名：')

# 准备副本文件的名称
filename, extention = os.path.splitext(oldFilename)  # tuple(filename, extention)
newFilename = filename + '-副本' + extention

# 打开源文件(rb)
oldFile = open(oldFilename, 'rb')
# 打开新文件(ab)
newFile = open(newFilename, 'ab')

# 复制操作
while True:
    # 从源文件读取内容， 每次读取1kb
    content = oldFile.read(1024)
    if not content:
        break

    newFile.write(content)


# 关闭文件
oldFile.close()
newFile.close()